package com.kenliang.javase.collection;

import com.google.common.collect.Lists;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;

/**
 * @author KenLiang
 * @description:
 * remove() 方法会把index后的元素左移
 * ArrayList HashMap使用最好提前规划好容量，发生扩容，会把原来的复制一遍，操作代价很高
 * @date Created in 11:48 AM 2020/11/3.
 *
 *
 */
public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<Integer> list= new ArrayList<>();
        //ArrayList 设置固定位置的值的时候，此位置必须在已分配空间位置，添加集合起始位置需在已分配空间
        //因为指定位置的方法，检查了index参数是否合法
//        list.add(1);//触发分配空间，初始化空间为10,没有此行，下两个都会报错，有索引
//        list.add(1,1);
//        list.addAll(12, Lists.newArrayList(1));

    }
}
